package com.cjl.food.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cjl.common.dtos.PageDto;
import com.cjl.common.dtos.ResponseResult;
import com.cjl.food.dtos.FoodDto;
import com.cjl.food.pojos.Food;

/**
 * @author cjl
 * @version v1.0
 * @description TODO
 * @createTime 2023/2/14 14:47
 */
public interface FoodService extends IService<Food> {

    /**
     * 添加菜品
     * @param foodDto 菜品dto
     * @return ResponseResult
     */
    ResponseResult addFood(FoodDto foodDto);

    /**
     * 删除菜品
     * @param foodName 菜名
     * @return ResponseResult
     */
    ResponseResult deleteFood(String foodName);

    /**
     * 修改菜品
     * @param foodDto 菜品dto
     * @return ResponseResult
     */
    ResponseResult modifyFood(FoodDto foodDto);

    /**
     * 根据菜名查询菜品
     * @param foodName 菜名
     * @return ResponseResult
     */
    ResponseResult searchFood(String foodName);

    /**
     * 菜品列表
     * @param pageDto
     * @return ResponseResult
     */
    ResponseResult foodList(PageDto pageDto);

    /**
     * 根据id获取菜品
     * @param foodId
     * @return ResponseResult
     */
    ResponseResult getFoodById(Integer foodId);
}
